// 统一认证存储工具 
const authStore = {
    // 存储数据（自动JSON序列化）
    set(key, value) {
      sessionStorage.setItem(key,  JSON.stringify(value)); 
    },
     // 读取数据（自动解析JSON）
    get(key) {
      const value = sessionStorage.getItem(key); 
      return value ? JSON.parse(value)  : null;
    },
    
    clear() {
      // 安全清理所有认证相关数据 
      ["token", "auth", "user", "eid","cid", "permission"].forEach(k => {
        sessionStorage.removeItem(k); 
      });
    },




    
    // // 检查是否已认证
    checkAuth() {
      if (!this.isAuthenticated)  {
        throw new Error('请先登录');
      }
    },
    
    get isAuthenticated() {
      const authdata=authStore.get("auth")
      return !!this.get('auth')?.token; 
      
    },
  };
   
  export default authStore;